0dddb8b99287b62b2c5f1d27ae1c46ff772a59e1,drools-core/src/main/java/org/drools/reteoo/CollectNode.java,CollectNode,retractLeftTuple,#LeftTuple#PropagationContext#InternalWorkingMemory#,197

Before Change



        final RightTuple resultTuple = (RightTuple) memory.betaMemory.getCreatedHandles().remove( leftTuple );

        if ( leftTuple.getBetaChildren() != null ) {
            this.sink.propagateRetractLeftTuple( leftTuple,
                                                 context,
                                                 workingMemory );
        }
        workingMemory.getFactHandleFactory().destroyFactHandle( resultTuple.getFactHandle() );
    }

After Change


        final CollectMemory memory = (CollectMemory) workingMemory.getNodeMemory( this );
        memory.betaMemory.getLeftTupleMemory().remove( leftTuple );

        this.sink.propagateRetractLeftTupleDestroyRightTuple( leftTuple, context, workingMemory );
    }

    /**